package com.example.charset;

import java.io.UnsupportedEncodingException;
import java.util.Arrays;

public class CharSetDemo3 {
    public static void main(String[] args) throws UnsupportedEncodingException {

        /**
         * Java编码
         * Java解码
         * 编码方式与解码方式需相同
         * 1.默认方式：utf-8
         * 英文：一个字节
         * 中文：三个字节
         * 2.指定方式：gbk
         * 英文：一个字节
         * 中文：两个字节
         */

        String s = "你好!";

        //编码-默认方式
        byte[] bytes = s.getBytes();
        System.out.println(Arrays.toString(bytes));

        //编码-指定方式
        byte[] gbks = s.getBytes("GBK");
        System.out.println(Arrays.toString(gbks));

        //解码-默认方式-相同
        String string1 = new String(bytes);
        System.out.println(string1);

        //解码-指定方式-不同
        String string2 = new String(bytes, "GBK");
        System.out.println(string2);

        //解码-指定方式-相同
        String string3 = new String(gbks, "GBK");
        System.out.println(string3);

        //解码-指定方式-不同
        String string4 = new String(gbks);
        System.out.println(string4);

    }
}
